/*
* 查询平台管理人员信息
* 支持分页查询
*page:分页
*url示例：http://127.0.0.1:8075/manager?page[index]=1&page[size]=2
*
* filter：查询条件
* url示例：http://127.0.0.1:8075/manager?filter[_id][$in]=["5d3a6d88ab8690305675c0bf","5d3a6d9bab8690305675c0c0"]&filter[name][$regex]=^小李$&filter[userNumber]=100055
*
* project:返回参数
* 请求url示例：localhost:8075/manager?project[phone]=0
* 返回结果就会排除phone这个参数
*
* sort:排序，-1：DESC，1：ASC
* 排序字段：createTime
* 默认：-1(根据创建就时间降序)
* 请求url示例：http://127.0.0.1:8075/manager?sort[createTime]=1
* */
'use strict';
const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {

    query: $.object({
        page: $.object({
            size: $.number().integer().default(10).description("每页显示条数"),
            index: $.number().integer().default(1).description("显示第几页")
        }),
        filter: $.object({
            _id:$.mongoid().description("主键"),
            mallId:$.mongoid().description('商场ID'),
            storeId:$.mongoid().description("店铺ID"),
            orderNo:$.string().required().description('订单号'),
            orderType:$.number().valid(0,1).description('订单类型(0普通订单，1同场共餐)'),
            goodsId:$.mongoid().description('商品ID'),
            name:$.string().min(1).max(32).description("商品名称"),
            model : $.string().description('产品型号'),
            modelEx : $.string().description('产品型号补充'),
            goodsCode : $.string().description('产品编码'),
            color: $.string().description('产品颜色'),
            measure : $.string().description('尺寸'),
            salePrice: $.number().precision(2).description('销售价'),
            actualPrice: $.number().precision(2).description('实际售价'),
            couponId: $.mongoid().description('优惠券ID'),
            facevalue: $.number().precision(2).description('面值'),
            payPrice: $.number().precision(2).description('支付金额'),
            label :$.array().items($.string()).description('标签'),
            image :$.array().items($.string()).description('图片'),
            quantity:$.number().description('购买数量')
        }),
        project: $.object({
            _id:$.number().valid(0,1)
        }),
        sort: $.object({
            createTime: $.number().default(-1).valid(-1, 1).description("创建时间")
        })
    })

};
